package com.yuandian.api.business_monitor.po;

import com.yuandian.po.BasePageSearch;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 告警分布图页面查询参数
 *
 * @author zhoutian
 * @date 2020/9/30 15:15
 */
@Data
public class AlarmDistribteMapParams extends BasePageSearch {
    /**
     * 系统id
     */
    @NotNull(message = "系统不能为空")
    private Integer systemId;
    /**
     * 网端ID
     */
    private Integer  segmentId;
    /**
     * 当前时间
     */
    @NotBlank(message = "当前时间不能为空")
    private String currentTime;

    /**
     * 告警类型(告警指标)id;告警类型，在系统中固定，不能被用户新增
     */
    private Integer alarmTypeId;

    /**
     * 入库时间;数据的生成时间
     */
    private String createTime;
    /**
     * 告警分类id
     */
    private Integer alarmId;

    /**
     * 下载区分
     */
    private String exportType;

    public void setOrderByColumn(String orderByColumn) {
        if(!orderByColumn.equals(orderByColumn.toLowerCase())){
            super.setOrderByColumn(orderByColumn.replaceAll("([a-z])([A-Z])", "$1_$2").toLowerCase());
        }else {
            super.setOrderByColumn(orderByColumn);
        }
    }
}
